package com.whalehearing.tingyou.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.whalehearing.tingyou.common.annotation.Excel;
import com.whalehearing.tingyou.common.core.domain.BaseEntity;

/**
 * 测前初评同步个人资料对象 hearing_initial_valuation_special
 *
 * @author zengjun-qxm
 * @date 2024-09-29
 */
@Data
@ToString
@NoArgsConstructor
@Accessors(chain = true)
@TableName("hearing_sync_user_profile")
@ApiModel(value = "HearingSyncUserProfile", description = "测前初评同步个人资料实体")
public class HearingSyncUserProfile extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 测前初评id */
    @TableId(type= IdType.AUTO)
    @ApiModelProperty("测前初评id")
    private Long syncUserProfileId;

    /** 用户ID */
    @Excel(name = "用户ID")
    @ApiModelProperty("用户ID")
    private Long userId;

    /** 昵称 */
    @Excel(name = "昵称")
    @ApiModelProperty("昵称")
    private String nickName;

    /** 性别 1男 2女 */
    @Excel(name = "性别 1男 2女")
    @ApiModelProperty("性别 1男 2女")
    private Long sex;

    /** 年龄区间 1,0-14 2,15-24 3,25-34 4,35-44 5,45-54 6,55-64 7,65-74 8,75以上 */
    @Excel(name = "年龄区间 1,0-14 2,15-24 3,25-34 4,35-44 5,45-54 6,55-64 7,65-74 8,75以上")
    @ApiModelProperty("年龄区间 1,0-14 2,15-24 3,25-34 4,35-44 5,45-54 6,55-64 7,65-74 8,75以上")
    private Long ageRange;

    /** 听力下降时间 1,3个月内 2,1年内 3,1-2年前 4,3-5年前 */
    @Excel(name = "听力下降时间 1,3个月内 2,1年内 3,1-2年前 4,3-5年前")
    @ApiModelProperty("听力下降时间 1,3个月内 2,1年内 3,1-2年前 4,3-5年前")
    private Long hearingLossTime;

    /** 听力损失原因 1,年龄 2,遗传 3,药物 4,噪音暴露 5,其他 */
    @Excel(name = "听力损失原因 1,年龄 2,遗传 3,药物 4,噪音暴露 5,其他")
    @ApiModelProperty("听力损失原因 1,年龄 2,遗传 3,药物 4,噪音暴露 5,其他")
    private Long hearingLossCause;

    /** 是否存在耳部疾病 1,是 2,否 3,不知道 */
    @Excel(name = "是否存在耳部疾病 1,是 2,否 3,不知道")
    @ApiModelProperty("是否存在耳部疾病 1,是 2,否 3,不知道")
    private Long earDiseaseExists;

    /** 症状 1,耳鸣 2,明显的先天性或外伤性外耳畸形 3,近3个月内有急性中耳溢液史 4,近3个月内听力损失突然或迅速加重
                                                                5,近3个月内突发性耳聋 6,近3个月内有眩晕、耳痛 7,近3个月内耳部手术史 8,其他 */
    @Excel(name = "症状 1,耳鸣 2,明显的先天性或外伤性外耳畸形 3,近3个月内有急性中耳溢液史 4,近3个月内听力损失突然或迅速加重 5,近3个月内突发性耳聋 6,近3个月内有眩晕、耳痛 7,近3个月内耳部手术史 8,其他")
    @ApiModelProperty("症状 1,耳鸣 2,明显的先天性或外伤性外耳畸形 3,近3个月内有急性中耳溢液史 4,近3个月内听力损失突然或迅速加重 5,近3个月内突发性耳聋 6,近3个月内有眩晕、耳痛 7,近3个月内耳部手术史 8,其他")
    private String symptoms;

    /** 是否删除 0未删除 1已删除 */
    @Excel(name = "是否删除 0未删除 1已删除")
    @ApiModelProperty("是否删除 0未删除 1已删除")
    private Integer isDeleted;

    @ApiModelProperty("2.0 年龄分组 1：0-8岁，2：9-18岁 3：18岁以上")
    private Integer ageGroup;

    @Excel(name = "听力下降时间")
    @ApiModelProperty("2.0 听力下降时间 1 72小时内 2 3个月内 3 3个月-1年内 4 1-3年 5 3年以上")
    //@NotNull(message = "听力下降时间不能为空")
    private Integer hearingReduceTime;

    @ApiModelProperty("是否有耳鸣 1 是 2 否")
    private Integer isTinnitus;

    @ApiModelProperty("当前是否过敏，感冒或者耳部，鼻窦感染 1 是 2 否")
    private Integer isIll;

    @ApiModelProperty("过去24小时是否处于嘈杂环境，1 是 2 否")
    private Integer isInNoisy;

    @ApiModelProperty("哪一侧的耳朵听力更好，1 左耳 2 右耳 3 都一样")
    private Integer betterEar;

}
